package priv.ln.polymorphism;

/**
 * ClassName: Test
 * Package: priv.ln.polymorphism
 * Description:
 * (1）public static void meeting(Person...  ps)
 * 在该方法中，每一个人先吃饭，然后上洗手间，然后如果是男人，随后抽根烟；如果是女人，随后化个妆
 *
 * （2）public static void main(String[] args)
 * 在主方法中，创建多个男人和女人对象，并调用meeting()方法进行测试
 * @Author 辣辣
 * @Create 2024/6/30 19:13
 * @Version 1.0
 */
public class Test {
    public static void main(String[] args) {

        Test test = new Test();
        test.meeting(new Man(),new Woman(),new Man());

    }

    public void meeting(Person ... ps){

        for (int i = 0; i < ps.length; i++) {

            ps[i].eat();
            ps[i].toilet();

            if(ps[i] instanceof Woman){

                Woman woman = (Woman)ps[i];
                woman.makeup();

            }else if(ps[i] instanceof Man){
                Man man = (Man)ps[i];
                man.smoke();
            }

//            if(ps[i] instanceof Object){
//
//            }
            //编译不通过
//            if(ps[i] instanceof String){
//
//            }

            System.out.println();
        }

    }
}
